<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/11/5
 * Time: 16:19
 */



function pageurl($url=''){
    $url =substr($url,strpos($url,'?')+1);
    $url = str_replace('&','=',$url);
    $url =explode('=',$url);
    if(!empty($url)){
        for($i=0;$i<count($url);$i++){
            if($i%2==1){
                continue;
            }
            $data[$url[$i]] = $url[$i+1];
        }
        return $data;
    }
    return $url;
}
function uploads($file)
{
    $upload = new \Think\Upload();// 实例化上传类
    $upload->maxSize = 3145728;// 设置附件上传大小
    $upload->saveName = 'time';    //才用时间戳命名
    $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
    $upload->rootPath = 'Public/Uploads/'; // 设置附件上传根目录
    $upload->savePath = ''; // 设置附件上传（子）目录
    // 上传文件
    $info = $upload->upload($file);
    if (!$info) {// 上传错误提示错误信息
        return 0;
    } else {// 上传成功
        return $info['file']['savepath'] . $info['file']['savename'];
    }
}


function qrcode($url){
    ob_clean();
    Vendor('phpqrcode.phpqrcode');
    $level = 3;
    $size = 4;
    $errorCorrectionLevel = intval($level) ;//容错级别
    $matrixPointSize = intval($size);//生成图片大小
    //保存位置
    $path = "./Public/Uploads/";
    // 生成的文件名
    $fileName = $path.date('YmdHis',time()).'.png';
    //生成二维码图片
    $object = new \QRcode();
    $object->png($url, $fileName, $errorCorrectionLevel, $matrixPointSize, 2);
    return $fileName;
}
/**
 * 打开一幅图像
 * @param  string $path 图片路径
 * @param  string $w 图片宽度
 * @param  string $h 图片高度
 * @param  string $imgpath 缩略图保存地址
 */
function bigImg($path,$w=50,$h=50,$name='1',$imgpath='./Public/Uploads/big/'){
    $image = new \Think\Image();
    $image->open($path);
    $type = $image->type();
    $img = $imgpath.$name.'.'.$type;
    // 生成一个缩放后填充大小150*150的缩略图并保存为thumb.jpg
    $image->thumb($w, $h,\Think\Image::IMAGE_THUMB_FILLED)->save($img);
}


//生成二维码-美化版logo的二维码
/**
 * 打开一幅图像
 * @param  string $url 二维码内容
 * @param  string $name 图片名字
 * @param  string $logo logo图片地址
 * @return Object 返回二维码图片保存地址
 */
function qrcode_mh($url,$name='1',$logo='./Public/home/img/1.png'){
    ob_clean();
    Vendor('phpqrcode.phpqrcode');
    $level = 3;
    $size = 4;
    $errorCorrectionLevel = intval($level) ;//容错级别
    $matrixPointSize = intval($size);//生成图片大小
    //保存位置
    $path = "./Public/Uploads/";
    // 生成的文件名
    $fileName = $path.date('Y-m-d',time())."-".$name.'.png';
    //生成二维码图片
    $object = new \QRcode();
    $object->png($url,$fileName, $errorCorrectionLevel, $matrixPointSize, 2);
    ob_clean();
    $QR = $fileName;//已经生成的原始二维码图
    // $logo = "./Public/home/img/1.png";//准备好的logo图片
    if (file_exists($logo)) {
        $QR = imagecreatefromstring(file_get_contents($QR));
        $logo = imagecreatefromstring(file_get_contents($logo));
        $QR_width = imagesx($QR);//二维码图片宽度
        $QR_height = imagesy($QR);//二维码图片高度
        $logo_width = imagesx($logo);//logo图片宽度
        $logo_height = imagesy($logo);//logo图片高度
        $logo_qr_width = $QR_width / 5;
        $scale = $logo_width/$logo_qr_width;
        $logo_qr_height = $logo_height/$scale;
        $from_width = ($QR_width - $logo_qr_width) / 2;
        //重新组合图片并调整大小
        imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,
            $logo_qr_height, $logo_width, $logo_height);
        //输出图片
        header("Content-type: image/png");
        // dump($qrcode_path);
        $qrcode_path = $path.date('YmdHis',time())."-".$name.'.png';
        imagepng($QR,$qrcode_path);
        //imagedestroy($QR);
        return $qrcode_path;
    }else{
        return false;
    }
}